package utils

import "os"

// 文件目录是否存在
//
// @param path string 文件路径
func DirExists(path string) (bool, error) {
	/*
		1. 首先使用 os.Stat(path) 函数来获取指定路径的文件信息，如果该路径存在，则返回文件信息和 nil 错误。
		2. 如果 os.Stat 函数返回的错误为 os.IsNotExist(err)，表示该路径不存在，则返回 false 和 nil 错误。
		3. 如果上述两个条件都不满足，即发生了其他类型的错误，将该错误返回。
	*/

	_, err := os.Stat(path)
	if err == nil {
		return true, nil
	}

	if os.IsNotExist(err) {
		return false, nil
	}

	return false, nil
}
